export const validator = {
    data_id: {
        rules: [
            { required: true, errorMessage: '商品数据的唯一 ID 是必填项' },
            { type: 'string', errorMessage: '商品数据的唯一 ID 必须为字符串' }
        ]
    },
    name: {
        rules: [
            { required: true, errorMessage: '商品名称是必填项' },
            { type: 'string', errorMessage: '商品名称必须为字符串' }
        ]
    },
    category_id: {
        rules: [
            { required: true, errorMessage: '所属基础分类 ID 是必填项' },
            { type: 'string', errorMessage: '所属基础分类 ID 必须为字符串' }
        ]
    },
    price: {
        rules: [
            { required: true, errorMessage: '商品价格是必填项' },
            { type: 'number', errorMessage: '商品价格必须为数字' }
        ]
    },
    discount_price: {
        rules: [
            { type: 'number', errorMessage: '商品折扣价格必须为数字' }
        ]
    },
    points: {
        rules: [
            { type: 'number', errorMessage: '商品所需积分必须为数字' }
        ]
    },
    description: {
        rules: [
            { type: 'string', errorMessage: '商品描述必须为字符串' }
        ]
    },
    images: {
        rules: [
            { type: 'array', errorMessage: '商品图片列表必须为数组' },
            {
                validator: (value) => {
                    return value.every(item => typeof item === 'string');
                },
                errorMessage: '商品图片列表中的每一项必须为字符串'
            }
        ]
    },
    stock: {
        rules: [
            { type: 'number', errorMessage: '商品库存必须为数字' }
        ]
    },
    is_coupon: {
        rules: [
            { type: 'boolean', errorMessage: '是否为商品券必须为布尔值' }
        ]
    },
    coupon_valid_days: {
        rules: [
            { type: 'number', errorMessage: '商品券有效期天数必须为数字' }
        ]
    }
};